package br.com.foxline.atlasmobile.entities;

import java.io.Serializable;
import java.util.Date;

import br.com.foxline.atlasmobile.enums.ComposicaoFamiliar;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable
public class Endereco implements Serializable {

	@DatabaseField(columnName = "id", generatedId = true)
	private Long id;

	@DatabaseField(foreign = true)
	private Imovel imovel;

	@DatabaseField
	private Date createAt;

	@DatabaseField
	private Integer codLogradouro;

	@DatabaseField
	private String logradouro;

	@DatabaseField
	private Integer numero;

	@DatabaseField
	private String compl;

	@DatabaseField
	private Integer codBairro;

	@DatabaseField
	private String bairro;

	@DatabaseField
	private String municipio;

	@DatabaseField
	private String cep;

	@DatabaseField
	private String uf;

	public Endereco() {
		super();
	}

	public Endereco(Long id, Integer codLogradouro, String logradouro,
			Integer numero, String compl, Integer codBairro, String bairro,
			String municipio, String cep, String uf) {
		super();
		this.id = id;
		this.codLogradouro = codLogradouro;
		this.logradouro = logradouro;
		this.numero = numero;
		this.compl = compl;
		this.codBairro = codBairro;
		this.bairro = bairro;
		this.municipio = municipio;
		this.cep = cep;
		this.uf = uf;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Date getCreateAt() {
		return createAt;
	}

	public void setCreateAt(Date createAt) {
		this.createAt = createAt;
	}

	public Integer getCodLogradouro() {
		return codLogradouro;
	}

	public void setCodLogradouro(Integer codLogradouro) {
		this.codLogradouro = codLogradouro;
	}

	public String getLogradouro() {
		return logradouro;
	}

	public void setLogradouro(String logradouro) {
		this.logradouro = logradouro;
	}

	public Integer getNumero() {
		return numero;
	}

	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	public String getCompl() {
		return compl;
	}

	public void setCompl(String compl) {
		this.compl = compl;
	}

	public Integer getCodBairro() {
		return codBairro;
	}

	public void setCodBairro(Integer codBairro) {
		this.codBairro = codBairro;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getMunicipio() {
		return municipio;
	}

	public void setMunicipio(String municipio) {
		this.municipio = municipio;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getUf() {
		return uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	@Override
	public String toString() {
		return "" + (logradouro == null ? "" : logradouro)
				+ (numero == null ? "" : " Nº " + numero)
				+ (bairro == null ? "" : " Bairro " + bairro);
	}

}
